package cn.bugstack.ai.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.chat.model.ChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * AI 模型配置类
 * 
 * @author bugstack
 */
@Slf4j
@Configuration
public class AIConfig {

    /**
     * 创建 ChatClient Bean
     * 用于简化 AI 模型调用
     */
    @Bean
    public ChatClient chatClient(ChatModel chatModel) {
        log.info("✅ Creating ChatClient bean with model: {}", chatModel.getClass().getSimpleName());
        
        return ChatClient.builder(chatModel)
                // 设置默认系统提示词
                .defaultSystem("""
                        你是一个专业的 AI 助手，擅长回答各类问题。
                        请用清晰、准确、有条理的方式回答用户的问题。
                        如果不确定答案，请诚实地说"我不确定"。
                        回答时要简洁明了，避免冗长的解释。
                        """)
                .build();
    }
}
